package com.ruoyi.job.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.common.core.domain.business.waterManagement.WrStatvolH;
import com.ruoyi.common.core.domain.business.waterManagement.WrStatvolM;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

/**
 * 测站月水量数据Mapper接口
 * 
 * @author hwd
 * @date 2023-02-20
 */
public interface WrStatvolMMapper  extends BaseMapper<WrStatvolM>
{
    /**
     * 查询测站月水量数据
     * 
     * @param statCd 测站月水量数据主键
     * @return 测站月水量数据
     */
    public WrStatvolM selectWrStatvolMByStatCd(String statCd);

    /**
     * 查询测站月水量数据列表
     * 
     * @param wrStatvolM 测站月水量数据
     * @return 测站月水量数据集合
     */
    public List<WrStatvolM> selectWrStatvolMList(WrStatvolM wrStatvolM);

    /**
     * 新增测站月水量数据
     * 
     * @param wrStatvolM 测站月水量数据
     * @return 结果
     */
    public int insertWrStatvolM(WrStatvolM wrStatvolM);

    /**
     * 修改测站月水量数据
     * 
     * @param wrStatvolM 测站月水量数据
     * @return 结果
     */
    public int updateWrStatvolM(WrStatvolM wrStatvolM);

    /**
     * 删除测站月水量数据
     * 
     * @param statCd 测站月水量数据主键
     * @return 结果
     */
    public int deleteWrStatvolMByStatCd(String statCd);

    /**
     * 批量删除测站月水量数据
     * 
     * @param statCds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteWrStatvolMByStatCds(String[] statCds);

    /**
     * 按月统计年水量数据
     * @param statCd
     * @return
     */
    WrStatvolM  countYearByWrStatvolM(@Param("statCd")String statCd, @Param("yy") String yy);
    /**
     * 插入或更新月水量
     * @param wrStatvolM
     */
    void insertOrUpdateWrStatvolM(WrStatvolM wrStatvolM);

    /**
     * 按月统计水管机构月水量数据
     * @param statCd
     * @return
     */
    WrStatvolM  countWiOrgVolMByWrStatvolM(@Param("statCd")String statCd, @Param("ym") String ym);
}
